package route

import (
	"{{.projectName}}/variable"
	"{{.projectName}}/controller"
)

type {{.structName}}Route struct{
    {{.structName}}Controller *controller.{{.structName}}Controller
}

func New{{.structName}}Route () *{{.structName}}Route {
    return &{{.structName}}Route{
        {{.structName}}Controller:controller.New{{.structName}}Controller(),
    }
}

func ({{.objectName}}Rut *{{.structName}}Route){{.structName}}RouteInit() {
	group := variable.SERVER.NewGroupPath("/{{Lower .structName}}")
	{{if eq .isUser true}}group.POST("/login", {{.objectName}}Rut.{{.structName}}Controller.Login){{end}}
	group.POST("/query{{.structName}}All", {{.objectName}}Rut.{{.structName}}Controller.Find{{.structName}}All)
	group.POST("/query{{.structName}}One/{id}", {{.objectName}}Rut.{{.structName}}Controller.Find{{.structName}}One)
	group.POST("/add{{.structName}}", {{.objectName}}Rut.{{.structName}}Controller.Created{{.structName}})
	group.POST("/update{{.structName}}", {{.objectName}}Rut.{{.structName}}Controller.Update{{.structName}})
	group.POST("/delete{{.structName}}", {{.objectName}}Rut.{{.structName}}Controller.Delete{{.structName}})
}
